
/*
* 上传单个文件
* @author  李志辉
  @date   2021-2-10
  
  @params   tempPath   图片临时地址  String
*/
function upload(tempPath) {
  let nowtime = new Date().getTime()
  let ext = tempPath.split(".").pop()
  return new Promise((resolve, reject) => {
    wx.cloud.uploadFile({
      cloudPath: nowtime + "." + ext,
      filePath: tempPath,
      success: res => {
        resolve(res)
      },
      fail: err => {
        reject(err)
      }
    })
  })

}



/*
  批量上传
  @params arr  图片临时地址组成的对象数组   [{url:""},{url:""}]
*/

async function multiUpload(arr) {
  let promiseArr = []
  //图片一个一个进行上传
  arr.forEach(item => {
    let result = upload(item.url)
    promiseArr.push(result)
  })
  //promiseArr中所有的上传都完成的时候，返回云端地址
  let reuslt1 = await Promise.all(promiseArr)
  //整理数据格式，返回字符串数组
  let image = reuslt1.map(item => {
    return item.fileID
  })
  // console.log(image)
  return image;

}


export { upload, multiUpload }